package com.wzj.uarmor.controller;

import com.wzj.uarmor.entiy.ConfLists;
import com.wzj.uarmor.utils.ResponseStatus;
import com.wzj.uarmor.utils.ResponseVO;
import com.wzj.uarmor.utils.ResultUtil;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.ArrayList;
import java.util.List;

/**
 * 白名单管理(废弃)
 * @author lei.l
 * @version 1.0
 * @date 2023/1/31 13:56
 */
@RestController
@RequestMapping("/conf")
@Deprecated
public  class ConfMiveListController {
    /**
     * 名单列表
     * @return
     */
    @GetMapping("/list")
   public ResponseVO  seletConfList (){
       //调用数据库
        // 模拟实现
       ConfLists conflists = new ConfLists();
       conflists.setFormatName("视频");
        conflists.setId(1);
       String[]  confVideoArray={".3g2",".3gp","mv4","mp4",".wmv",".fiv"};
       conflists.setConfs(confVideoArray);
        ConfLists conflists1 = new ConfLists();
        conflists1.setId(2);
        conflists1.setFormatName("音频");
        String[] confAudioArray={".aac",".mp3",".ac3"};
        conflists1.setConfs(confAudioArray);
        ConfLists conflists2 = new ConfLists();
        conflists2.setFormatName("图片");
        conflists2.setId(3);
        String[] confPictArray={".ai",".bmp",".png",".jpeg",".jpg"};
        conflists2.setConfs(confPictArray);
        List  list = new ArrayList();
        list.add(0,conflists);
        list.add(1,conflists1);
        list.add(2,conflists2);
        return ResultUtil.success("成功'",list);
   }

    /**
     * 名单编辑
     * @return
     */
   @PostMapping("/edit")
   public  ResponseVO  editConf (ConfLists confLists){
        //编辑
       return  ResultUtil.success(ResponseStatus.SUCCESS);
   }

    /**
     * 添加名单类型
     * @param filesName
     * @return
     */
   @PostMapping("/add")
    public  ResponseVO addFile(@RequestParam String filesName){
       //对文件名拆分
        // 判断是属于文件类型
       //存储
       return  ResultUtil.success(ResponseStatus.SUCCESS);
    }
    /**
     * 文件上传
     * @param file
     * @return
     */
   @PostMapping("/upLoadFile")
   public ResponseVO  upFile (MultipartFile file){
       //校验
//                获取文件大小
//       if (file.getSize()>DEFAULT_MAX_SIZE){
//
//           throw new IOException("文件不能超过 10M");
//       }
//       if (file.getName().length()>DEFAULT_FILE_NAME_LENGTH){
//           throw new  IOException("文件名称不能超过50字");
//       }
       //获取后缀名
       String fileName = file.getOriginalFilename();
       String suffix = fileName.substring(fileName.lastIndexOf("."));
       System.out.println(suffix);
       //获取文件类型
       String fileType =  file.getContentType();
       if (fileType.contains("audio")||fileType.contains("video") ||fileType.contains("image")){
           fileType = fileType.split("/")[0];
       }else {
           fileType=null;
       }
       System.out.println(fileType);

       //判断名称是否非法

       // 正常
       //判断文件大小
//       if (
//               file.length()*100*200>200
//       ){
//           return  ResultUtil.error(500,"文件大于200M");
//       }
       //正常上传成功
       return  ResultUtil.success(ResponseStatus.SUCCESS);
   }


}
